"""
股票K线图应用程序主入口
使用面向对象的方式重构后的模块化版本
"""

import sys
import os
from stock_chart_app import run_stock_chart


def main():
    """主函数"""
    # 设置默认数据文件路径
    default_file_path = "F:\\股票数据\\daily20250829\\daily\\000554.SZ.csv"
    
    # 如果命令行提供了文件路径，使用命令行参数
    if len(sys.argv) > 1:
        file_path = sys.argv[1]
    else:
        file_path = default_file_path
    
    # 检查文件是否存在
    if not os.path.exists(file_path):
        print(f"错误：文件不存在 - {file_path}")
        print("请提供正确的CSV文件路径作为命令行参数")
        print("使用方法: python main.py <CSV文件路径>")
        return
    
    try:
        # 运行股票图表应用程序
        print(f"正在加载数据文件: {file_path}")
        run_stock_chart(file_path, "K线图与成交量 - 模块化版本")
        
    except Exception as e:
        print(f"运行应用程序时出错: {e}")
        import traceback
        traceback.print_exc()


if __name__ == "__main__":
    main()
